home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 41 / Amiga Format CD41 (1999-06)(Future Publishing)(GB)[!][issue 1999-07].iso / -seriously_amiga- / programming / other / gtlayout / source / gtlayout_libprotos.h < prev    next >
C/C++ Source or Header  |  1999-04-19  |  18KB  |  386 lines

  1. /*
  2. **    GadTools layout toolkit
  3. **
  4. **    Copyright © 1993-1998 by Olaf `Olsen' Barthel
  5. **        Freely distributable.
  6. **
  7. **    :ts=8
  8. */
  9.  
  10. #ifndef _GTLAYOUT_LIBPROTOS_H
  11. #define _GTLAYOUT_LIBPROTOS_H 1
  12.  
  13. /* gtlayout_lib.c */
  14. LONG ReturnError(VOID);
  15.  
  16. /* LTP_AddGadgets.c */
  17. VOID LTP_AddAndRefreshGadgets(struct Window *Window, struct Gadget *Gadgets);
  18. VOID LTP_StripGadgets(LayoutHandle *Handle, struct Gadget *Gadgets);
  19. VOID LTP_AddGadgets(LayoutHandle *handle);
  20. VOID LTP_AddGadgetsDontRefresh(LayoutHandle *handle);
  21.  
  22. /* LTP_AddHistory.c */
  23. VOID LTP_AddHistory(struct SGWork *Work);
  24.  
  25. /* LTP_AdjustItemPosition.c */
  26. LONG LTP_AdjustItemPosition(struct MenuItem *Item, LONG Left, LONG Top);
  27.  
  28. /* LTP_AdjustMenuPosition.c */
  29. VOID LTP_AdjustMenuPosition(RootMenu *Root);
  30.  
  31. /* LTP_Atol.c */
  32. ULONG LTP_Atol(STRPTR String);
  33.  
  34. /* LTP_BackFillRoutine.c */
  35. VOID SAVE_DS ASM LTP_BackfillRoutine(REG(a0) struct Hook *Hook, REG(a1) struct LayerMsg *Bounds, REG(a2) struct RastPort *RPort);
  36.  
  37. /* LTP_BitMap.c */
  38. LONG LTP_GetDepth(struct BitMap *BitMap);
  39. VOID LTP_DeleteBitMap(struct BitMap *BitMap, BOOL Chip);
  40. struct BitMap *LTP_CreateBitMap(LONG Width, LONG Height, LONG Depth, struct BitMap *Friend, BOOL Chip);
  41.  
  42. /* LTP_BlinkButton.c */
  43. BOOL LTP_BlinkButton(LayoutHandle *handle, struct Gadget *gadget);
  44.  
  45. /* LTP_CheckGlyph.c */
  46. VOID LTP_DrawCheckGlyph(struct RastPort *RPort, LONG Left, LONG Top, struct CheckGlyph *Glyph, BOOL Selected);
  47. VOID LTP_DeleteCheckGlyph(struct CheckGlyph *Glyph);
  48. struct CheckGlyph *LTP_CreateCheckGlyph(LONG Width, LONG Height, struct BitMap *Friend, LONG BackPen, LONG GlyphPen);
  49.  
  50. /* LTP_Clone.c */
  51. VOID LTP_CloneScreen(struct LayoutHandle *Handle, LONG Width, LONG Height);
  52. BOOL LTP_PrepareCloning(struct LayoutHandle *Handle);
  53.  
  54. /* LTP_ConvertNum.c */
  55. BOOL LTP_ConvertNum(BOOL negAllowed, STRPTR buffer, LONG *value);
  56.  
  57. /* LTP_CorrectItemList.c */
  58. BOOL LTP_CorrectItemList(RootMenu *Root, ItemNode *First, ItemNode *Last);
  59.  
  60. /* LTP_CreateExtraObject.c */
  61. struct Gadget *LTP_CreateExtraObject(LayoutHandle *handle, ObjectNode *parentNode, struct Gadget *parentGadget, struct NewGadget *ng, LONG imageType, LONG incAmount);
  62.  
  63. /* LTP_CreateGadgets.c */
  64. VOID LTP_CreateGadgets(LayoutHandle *Handle, struct IBox *Bounds, LONG Left, LONG Top, LONG PlusWidth, LONG PlusHeight);
  65.  
  66. /* LTP_CreateMenuTagList.c */
  67. BOOL LTP_CreateMenuTagList(RootMenu *Root, LONG *ErrorPtr, struct TagItem *TagList);
  68.  
  69. /* LTP_CreateMenuTemplate.c */
  70. BOOL LTP_CreateMenuTemplate(RootMenu *Root, LONG *ErrorPtr, struct NewMenu *MenuTemplate);
  71.  
  72. /* LTP_CreateObjectNode.c */
  73. ObjectNode *LTP_CreateObjectNode(LayoutHandle *handle, LONG type, ULONG id, STRPTR label);
  74.  
  75. /* LTP_DefaultEditRoutine.c */
  76. ULONG SAVE_DS ASM LTP_DefaultEditRoutine(REG(a0) struct Hook *Hook, REG(a2) struct SGWork *Work, REG(a1) Msg msg);
  77.  
  78. /* LTP_DefaultHistoryHook.c */
  79. ULONG SAVE_DS ASM LTP_DefaultHistoryHook(REG(a0) struct Hook *Hook, REG(a1) STRPTR NewString, REG(a2) struct Gadget *Gadget);
  80.  
  81. /* LTP_Delay.c */
  82. VOID LTP_Delay(ULONG Seconds, ULONG Micros);
  83.  
  84. /* LTP_DeleteObjectNode.c */
  85. VOID LTP_DeleteObjectNode(LayoutHandle *handle, ObjectNode *node);
  86.  
  87. /* LTP_DetermineSize.c */
  88. LONG LTP_GetPickerWidth(LONG fontHeight, LONG aspectX, LONG aspectY);
  89. LONG LTP_GetPickerSize(LayoutHandle *Handle);
  90. VOID LTP_DetermineSize(LayoutHandle *Handle, ObjectNode *Node);
  91.  
  92. /* LTP_Draw.c */
  93. VOID LTP_ResetRenderInfo(struct RastPort *RPort);
  94. VOID LTP_GhostBox(struct RastPort *RPort, LONG Left, LONG Top, LONG Width, LONG Height, UWORD Pen);
  95. VOID LTP_EraseBox(struct RastPort *rp, LONG left, LONG top, LONG width, LONG height);
  96. VOID LTP_FillBox(struct RastPort *rp, LONG left, LONG top, LONG width, LONG height);
  97. VOID LTP_DrawLine(struct RastPort *rp, LONG x0, LONG y0, LONG x1, LONG y1);
  98. VOID LTP_PolyDraw(struct RastPort *rp, LONG totalPairs, LONG left, LONG top, ...);
  99. VOID LTP_RenderBevel(struct RastPort *rp, UWORD *pens, LONG left, LONG top, LONG width, LONG height, BOOL recessed, WORD thickness);
  100. VOID LTP_DrawBevel(LayoutHandle *handle, LONG left, LONG top, LONG width, LONG height);
  101. VOID LTP_DrawBevelBox(LayoutHandle *handle, ObjectNode *node);
  102. VOID LTP_PrintText(struct RastPort *rp, STRPTR text, LONG textLen, LONG x, LONG y);
  103. VOID LTP_DrawGroove(LayoutHandle *handle, LONG left, LONG top, LONG width, LONG height, LONG from, LONG to);
  104. VOID LTP_DrawGroupLabel(LayoutHandle *handle, ObjectNode *node);
  105. VOID LTP_DrawGroupFrame(LayoutHandle *handle, ObjectNode *node);
  106.  
  107. /* LTP_DrawBackFore.c */
  108. VOID LTP_DrawBackFore(struct RastPort *RPort, BOOL Back, LONG Left, LONG Top, LONG Width, LONG Height);
  109.  
  110. /* LTP_DrawBox.c */
  111. VOID LTP_DrawMultiLineButton(struct RastPort *RPort, LONG Left, LONG Top, LONG Width, LONG Height, struct ImageInfo *ImageInfo, BOOL Bold);
  112. VOID LTP_DrawBox(struct RastPort *rp, struct DrawInfo *drawInfo, LONG left, LONG top, LONG width, LONG height, BOOL selected, BOOL ghosted, ImageInfo *imageInfo);
  113.  
  114. /* LTP_DrawGauge.c */
  115. VOID LTP_GaugeFill(struct RastPort *rp, LONG pen, ObjectNode *node, LONG left, LONG right, LONG height);
  116. VOID LTP_DrawTick(LayoutHandle *Handle, ObjectNode *Node, LONG Left, LONG Top);
  117. VOID LTP_DrawGauge(LayoutHandle *handle, ObjectNode *node, LONG percent, BOOL fullRefresh);
  118.  
  119. /* LTP_DrawGroup.c */
  120. VOID LTP_DrawObjectLabel(LayoutHandle *Handle, ObjectNode *Node);
  121. VOID LTP_DrawGroup(LayoutHandle *Handle, ObjectNode *Group);
  122.  
  123. /* LTP_DrawIncrementer.c */
  124. VOID LTP_DrawIncrementer(struct RastPort *rp, struct DrawInfo *drawInfo, BOOL leftDirection, LONG left, LONG top, LONG width, LONG height);
  125.  
  126. /* LTP_DrawPalette.c */
  127. VOID LTP_DrawPalette(struct LayoutHandle *Handle, struct ObjectNode *Node);
  128.  
  129. /* LTP_DrawPicker.c */
  130. VOID LTP_DrawPicker(struct RastPort *RPort, BOOL UpDirection, LONG Left, LONG Top, LONG Width, LONG Height);
  131. VOID LTP_DrawAdjustedPicker(struct RastPort *rp, BOOL upDirection, LONG left, LONG top, LONG width, LONG height, LONG aspectX, LONG aspectY);
  132.  
  133. /* LTP_DrawPrevNext.c */
  134. VOID LTP_DrawPrevNext(struct RastPort *RPort, BOOL Prev, LONG Left, LONG Top, LONG Width, LONG Height);
  135.  
  136. /* LTP_DrawTapeButton.c */
  137. VOID LTP_DrawTapeButton(struct RastPort *RPort, ImageInfo *imageInfo, LONG Left, LONG Top, LONG Width, LONG Height, LONG AspectX, LONG AspectY, LONG Background);
  138.  
  139. /* LTP_FillMenu.c */
  140. VOID LTP_FillSub(ULONG MenuID, ULONG ItemID, struct MenuItem *Item);
  141. VOID LTP_FillItem(ULONG MenuID, struct MenuItem *Item);
  142. VOID LTP_FillMenu(struct Menu *Menu);
  143.  
  144. /* LTP_Find.c */
  145. LONG LTP_Find_Clicked_Item(LayoutHandle *handle, ObjectNode *radio, LONG x, LONG y);
  146. ObjectNode *LTP_FindNode_Position(ObjectNode *group, LONG x, LONG y);
  147. ObjectNode *LTP_FindNode(LayoutHandle *handle, LONG id);
  148. struct Gadget *LTP_FindGadget(LayoutHandle *handle, LONG id);
  149. struct Gadget *LTP_FindGadgetLinear(LayoutHandle *handle, LONG id);
  150.  
  151. /* LTP_FixExtraLabel.c */
  152. VOID LTP_FixExtraLabel(RootMenu *Root, LONG *ErrorPtr);
  153.  
  154. /* LTP_GetCommandWidth.c */
  155. LONG LTP_GetCommandWidth(RootMenu *Root, ItemNode *Item);
  156.  
  157. /* LTP_GetDisplayClip.c */
  158. VOID LTP_GetDisplayClip(struct Screen *screen, WORD *left, WORD *top, WORD *width, WORD *height);
  159.  
  160. /* LTP_GlyphSetup.c */
  161. VOID LTP_GetDefaultFont(struct TTextAttr *TextAttr);
  162. struct TextFont *LTP_OpenFont(struct TextAttr *TextAttr);
  163. BOOL LTP_GlyphSetup(struct LayoutHandle *Handle, struct TextAttr *TextAttr);
  164.  
  165. /* LTP_HandleHistory.c */
  166. VOID LTP_HandleHistory(struct SGWork *Work);
  167.  
  168. /* LTP_HexEditRoutine.c */
  169. ULONG SAVE_DS ASM LTP_HexEditRoutine(REG(a0) struct Hook *hook, REG(a2) struct SGWork *sgw, REG(a1) Msg msg);
  170.  
  171. /* LTP_ImageClass.c */
  172. ULONG SAVE_DS ASM LTP_ImageDispatch(REG(a0) struct IClass *class, REG(a2) Object *object, REG(a1) Msg msg);
  173.  
  174. /* LTP_InitIText.c */
  175. VOID LTP_InitIText(RootMenu *Root, struct IntuiText *IText);
  176.  
  177. /* LTP_LayoutGadgets.c */
  178. VOID LTP_LayoutGadgets(LayoutHandle *Handle, ObjectNode *Group, LONG Left, LONG Top, LONG PlusWidth, LONG PlusHeight);
  179.  
  180. /* LTP_LayoutGroup.c */
  181. VOID LTP_LayoutGroup(LayoutHandle *Handle, ObjectNode *Group);
  182.  
  183. /* LTP_LayoutMenu.c */
  184. BOOL LTP_LayoutMenu(RootMenu *Root, LONG ExtraFront, LONG ExtraSpace);
  185.  
  186. /* LTP_LevelClass.c */
  187. LONG LTP_QuerySliderSize(struct DrawInfo *dri, WORD Reference, WORD freedom, WORD useTicks);
  188. VOID LTP_LevelGadgetDrawLabel(LayoutHandle *Handle, ObjectNode *Node, BOOL FullRefresh);
  189. LONG LTP_GetCurrentLevel(ObjectNode *Node);
  190. ULONG SAVE_DS ASM LTP_LevelClassDispatcher(REG(a0) Class *class, REG(a2) Object *object, REG(a1) Msg msg);
  191.  
  192. /* LTP_MakeItem.c */
  193. ItemNode *LTP_MakeItem(RootMenu *Root, struct NewMenu *Template);
  194.  
  195. /* LTP_MakeMenu.c */
  196. MenuNode *LTP_MakeMenu(RootMenu *Root, MenuNode *Menu, struct NewMenu *Template);
  197.  
  198. /* LTP_Memory.c */
  199. APTR LTP_Alloc(LayoutHandle *handle, ULONG amount);
  200. VOID LTP_Free(LayoutHandle *handle, APTR mem, ULONG memsize);
  201.  
  202. /* LTP_MoveToWindow.c */
  203. VOID LTP_MoveToWindow(LayoutHandle *handle);
  204.  
  205. /* LTP_NewMenu.c */
  206. RootMenu *LTP_NewMenu(struct Screen *Screen, struct TextAttr *TextAttr, struct Image *AmigaGlyph, struct Image *CheckGlyph, LONG *ErrorPtr);
  207.  
  208. /* LTP_PasswordEditRoutine.c */
  209. ULONG SAVE_DS ASM LTP_PasswordEditRoutine(REG(a0) struct Hook *Hook, REG(a2) struct SGWork *Work, REG(a1) Msg msg);
  210.  
  211. /* LTP_PlaceGroups.c */
  212. VOID LTP_PlaceGroups(LayoutHandle *handle, ObjectNode *group, LONG left, LONG top);
  213.  
  214. /* LTP_PopupClass.c */
  215. ULONG SAVE_DS ASM LTP_PopupClassDispatcher(REG(a0) struct IClass *class, REG(a2) Object *object, REG(a1) Msg msg);
  216.  
  217. /* LTP_PrintBoxLine.c */
  218. BOOL LTP_PrintLinePadded(LayoutHandle *Handle, LONG Left, LONG Top, LONG Space, STRPTR Line, LONG Len, LONG textPen, LONG backPen);
  219. VOID LTP_PrintLine(LayoutHandle *handle, LONG alignType, LONG left, LONG top, LONG space, STRPTR line, LONG len, LONG textPen, LONG backPen);
  220. VOID LTP_PrintBoxLine(LayoutHandle *handle, ObjectNode *node, LONG index);
  221.  
  222. /* LTP_PrintLabel.c */
  223. VOID LTP_PrintLabel(LayoutHandle *handle, ObjectNode *node, LONG left, LONG top);
  224.  
  225. /* LTP_RenderArrow.c */
  226. VOID LTP_RenderArrow(struct RastPort *RPort, BOOL LeftDirection, LONG Left, LONG Top, LONG Width, LONG Height);
  227.  
  228. /* LTP_RenderCircle.c */
  229. VOID LTP_RenderCircle(struct RastPort *RPort, LONG Left, LONG Top, LONG Radius, LONG AspectX, LONG AspectY);
  230.  
  231. /* LTP_Rescale.c */
  232. VOID LTP_ResetListViewTextAttrs(ObjectNode *group);
  233. VOID LTP_Rescale(LayoutHandle *handle, BOOL trimWidth, BOOL trimHeight);
  234.  
  235. /* LTP_ResetGroups.c */
  236. VOID LTP_ResetGroups(ObjectNode *group);
  237.  
  238. /* LTP_RPortAttrs.c */
  239. VOID LTP_SetPens(struct RastPort *rp, LONG apen, LONG bpen, LONG mode);
  240. VOID LTP_SetAPen(struct RastPort *rp, LONG apen);
  241. VOID LTP_SetFont(LayoutHandle *handle, struct TextFont *font);
  242.  
  243. /* LTP_SearchKeys.c */
  244. VOID LTP_SearchKeys(LayoutHandle *handle, ObjectNode *group);
  245.  
  246. /* LTP_SelectKeys.c */
  247. VOID LTP_SelectKeys(LayoutHandle *handle, ObjectNode *group);
  248.  
  249. /* LTP_ShrinkMenu.c */
  250. VOID LTP_ShrinkMenu(RootMenu *Root, ItemNode *First, ItemNode *Last, LONG Mask);
  251.  
  252. /* LTP_SizeDimensions.c */
  253. ULONG LTP_GetSizeWidth(struct LayoutHandle *handle);
  254. ULONG LTP_GetSizeHeight(struct LayoutHandle *handle);
  255.  
  256. /* LTP_Spread.c */
  257. VOID LTP_Spread(LayoutHandle *Handle, ObjectNode *Group, LONG Width, LONG Height);
  258.  
  259. /* LTP_SPrintf.c */
  260. VOID SPrintf(STRPTR buffer, STRPTR formatString, ...);
  261.  
  262. /* LTP_Storage.c */
  263. VOID LTP_GetStorage(ObjectNode *Node);
  264. VOID LTP_PutStorage(ObjectNode *Node);
  265. VOID LTP_CopyFraction(STRPTR To, STRPTR From);
  266.  
  267. /* LTP_TabClass.c */
  268. BOOL LTP_ObtainTabSize(struct IBox *Box, ...);
  269. ULONG SAVE_DS ASM LTP_TabClassDispatcher(REG(a0) struct IClass *class, REG(a2) Object *object, REG(a1) Msg msg);
  270.  
  271. /* LT_Activate.c */
  272. VOID LIBENT LT_Activate(REG(a0) LayoutHandle *handle, REG(d0) LONG id);
  273.  
  274. /* LT_Build.c */
  275. struct Window *LIBENT LT_BuildA(REG(a0) LayoutHandle *handle, REG(a1) struct TagItem *TagParams);
  276. VOID LTP_SelectInitialActiveGadget(LayoutHandle *Handle);
  277. struct Window *LT_Layout(LayoutHandle *handle, STRPTR title, struct IBox *bounds, LONG extraWidth, LONG extraHeight, ULONG IDCMP, LONG align, ...);
  278. struct Window *LIBENT LT_LayoutA(REG(a0) LayoutHandle *handle, REG(a1) STRPTR title, REG(a2) struct IBox *bounds, REG(d0) LONG extraWidth, REG(d1) LONG extraHeight, REG(d2) ULONG IDCMP, REG(d3) LONG align, REG(a3) struct TagItem *TagParams);
  279. struct Window *LT_Build(LayoutHandle *Handle, ...);
  280. APTR LIBENT LT_GetWindowUserData(REG(a0) struct Window *Window, REG(a1) APTR DefaultValue);
  281.  
  282. /* LT_CreateHandle.c */
  283. LayoutHandle *LIBENT LT_CreateHandle(REG(a0) struct Screen *Screen, REG(a1) struct TextAttr *Font);
  284. LayoutHandle *LT_CreateHandleTags(struct Screen *Screen, ...);
  285. LayoutHandle *LIBENT LT_CreateHandleTagList(REG(a0) struct Screen *Screen, REG(a1) struct TagItem *TagList);
  286.  
  287. /* LT_DeleteHandle.c */
  288. VOID LTP_DisposeGadgets(struct LayoutHandle *Handle);
  289. VOID LIBENT LT_DeleteHandle(REG(a0) LayoutHandle *Handle);
  290.  
  291. /* LT_DisposeMenu.c */
  292. VOID LIBENT LT_DisposeMenu(REG(a0) struct Menu *Menu);
  293.  
  294. /* LT_FindMenuCommand.c */
  295. struct MenuItem *LIBENT LT_FindMenuCommand(REG(a0) struct Menu *Menu, REG(d0) UWORD MsgCode, REG(d1) UWORD MsgQualifier, REG(a1) struct Gadget *MsgGadget);
  296.  
  297. /* LT_GetAttributes.c */
  298. LONG LT_GetAttributes(LayoutHandle *Handle, LONG ID, ...);
  299. LONG LIBENT LT_GetAttributesA(REG(a0) LayoutHandle *Handle, REG(d0) LONG ID, REG(a1) struct TagItem *TagList);
  300.  
  301. /* LT_GetCode.c */
  302. LONG LIBENT LT_GetCode(REG(d0) ULONG MsgQualifier, REG(d1) ULONG MsgClass, REG(d2) UWORD MsgCode, REG(a0) struct Gadget *MsgGadget);
  303.  
  304. /* LT_GetMenuItem.c */
  305. struct MenuItem *LIBENT LT_GetMenuItem(REG(a0) struct Menu *Menu, REG(d0) ULONG ID);
  306.  
  307. /* LT_HandleInput.c */
  308. VOID LIBENT LT_HandleInput(REG(a0) LayoutHandle *Handle, REG(d0) ULONG MsgQualifier, REG(a1) ULONG *MsgClass, REG(a2) UWORD *MsgCode, REG(a3) struct Gadget **MsgGadget);
  309.  
  310. /* LT_IMsg.c */
  311. struct IntuiMessage *LIBENT LT_GetIMsg(REG(a0) struct LayoutHandle *Handle);
  312. VOID LIBENT LT_ReplyIMsg(REG(a0) struct IntuiMessage *Msg);
  313.  
  314. /* LT_InitExit.c */
  315. BOOL LIBENT LT_Init(VOID);
  316. VOID LIBENT LT_Exit(VOID);
  317.  
  318. /* LT_LabelWidth.c */
  319. LONG LIBENT LT_LabelWidth(REG(a0) LayoutHandle *handle, REG(a1) STRPTR label);
  320. LONG LIBENT LT_LabelChars(REG(a0) LayoutHandle *handle, REG(a1) STRPTR label);
  321.  
  322. /* LT_LayoutMenus.c */
  323. struct Menu *LT_LayoutMenus(LayoutHandle *handle, struct NewMenu *menuTemplate, ...);
  324. struct Menu *LIBENT LT_LayoutMenusA(REG(a0) LayoutHandle *handle, REG(a1) struct NewMenu *menuTemplate, REG(a2) struct TagItem *TagParams);
  325.  
  326. /* LT_LevelWidth.c */
  327. VOID LTP_LevelWidth(LayoutHandle *handle, STRPTR levelFormat, DISPFUNC dispFunc, LONG min, LONG max, LONG *maxWidth, LONG *maxLen, BOOL fullCheck);
  328. VOID LIBENT LT_LevelWidth(REG(a0) LayoutHandle *handle, REG(a1) STRPTR levelFormat, REG(a2) DISPFUNC dispFunc, REG(d0) LONG min, REG(d1) LONG max, REG(a3) LONG *maxWidth, REG(a5) LONG *maxLen, REG(d2) BOOL fullCheck);
  329. VOID LIBENT LT_NewLevelWidth(REG(a0) LayoutHandle *handle, REG(a1) STRPTR levelFormat, REG(a2) DISPFUNC dispFunc, REG(d0) LONG min, REG(d1) LONG max, REG(a3) LONG *maxWidth, REG(d3) LONG *maxLen, REG(d2) BOOL fullCheck);
  330.  
  331. /* LT_LockWindow.c */
  332. VOID LTP_DeleteWindowLock(LockNode *Node);
  333. VOID LIBENT LT_LockWindow(REG(a0) struct Window *window);
  334. VOID LIBENT LT_UnlockWindow(REG(a0) struct Window *window);
  335. VOID LIBENT LT_DeleteWindowLock(REG(a0) struct Window *window);
  336.  
  337. /* LT_MenuControlTagList.c */
  338. VOID LIBENT LT_MenuControlTagList(REG(a0) struct Window *Window, REG(a1) struct Menu *IntuitionMenu, REG(a2) struct TagItem *Tags);
  339. VOID LT_MenuControlTags(struct Window *Window, struct Menu *Menu, ...);
  340.  
  341. /* LT_New.c */
  342. VOID LTP_ReplaceLabelShortcut(LayoutHandle *Handle, ObjectNode *Node);
  343. VOID LT_AddL(LayoutHandle *handle, LONG type, ULONG labelID, LONG id, ...);
  344. VOID LT_New(LayoutHandle *handle, ...);
  345. VOID LT_Add(LayoutHandle *Handle, LONG Type, STRPTR Label, LONG ID, ...);
  346. VOID LIBENT LT_AddA(REG(a0) LayoutHandle *Handle, REG(d0) LONG Type, REG(d1) STRPTR Label, REG(d2) LONG ID, REG(a1) struct TagItem *TagList);
  347. VOID LIBENT LT_NewA(REG(a0) LayoutHandle *handle, REG(a1) struct TagItem *tagList);
  348. VOID LIBENT LT_EndGroup(REG(a0) LayoutHandle *handle);
  349.  
  350. /* LT_NewMenuTagList.c */
  351. struct Menu *LIBENT LT_NewMenuTagList(REG(a0) struct TagItem *TagList);
  352. struct Menu *LT_NewMenuTags(Tag FirstTag, ...);
  353.  
  354. /* LT_NewMenuTemplate.c */
  355. struct Menu *LIBENT LT_NewMenuTemplate(REG(a0) struct Screen *Screen, REG(a1) struct TextAttr *TextAttr, REG(a2) struct Image *AmigaGlyph, REG(a3) struct Image *CheckGlyph, REG(d0) LONG *ErrorPtr, REG(d1) struct NewMenu *MenuTemplate);
  356.  
  357. /* LT_PressButton.c */
  358. BOOL LIBENT LT_PressButton(REG(a0) LayoutHandle *handle, REG(d0) LONG id);
  359.  
  360. /* LT_Rebuild.c */
  361. VOID LTP_Erase(LayoutHandle *Handle);
  362. BOOL LIBENT LT_RebuildTagList(REG(a0) LayoutHandle *handle, REG(d0) BOOL clear, REG(a1) struct TagItem *TagParams);
  363. BOOL LT_RebuildTags(LayoutHandle *Handle, BOOL Clear, ...);
  364. BOOL LIBENT LT_Rebuild(REG(a0) LayoutHandle *handle, REG(a1) struct IBox *bounds, REG(a2) LONG extraWidth, REG(d0) LONG extraHeight, REG(d1) BOOL clear);
  365.  
  366. /* LT_Refresh.c */
  367. VOID LIBENT LT_BeginRefresh(REG(a0) LayoutHandle *handle);
  368. VOID LIBENT LT_EndRefresh(REG(a0) LayoutHandle *handle, REG(d0) BOOL complete);
  369. VOID LIBENT LT_Refresh(REG(a0) LayoutHandle *handle);
  370. VOID LIBENT LT_CatchUpRefresh(REG(a0) LayoutHandle *handle);
  371.  
  372. /* LT_SetAttributes.c */
  373. VOID LT_SetAttributes(LayoutHandle *handle, LONG id, ...);
  374. VOID LTP_AddAllAndRefreshThisGadget(LayoutHandle *Handle, struct Gadget *Gadget);
  375. VOID LTP_FixState(LayoutHandle *Handle, BOOL State, struct Gadget *Gadget, UWORD Bit);
  376. BOOL LTP_NotifyPager(LayoutHandle *Handle, LONG ID, LONG Page);
  377. VOID LIBENT LT_SetAttributesA(REG(a0) LayoutHandle *handle, REG(d0) LONG id, REG(a1) struct TagItem *TagList);
  378.  
  379. /* LT_ShowWindow.c */
  380. VOID LIBENT LT_ShowWindow(REG(a0) LayoutHandle *handle, REG(a1) BOOL activate);
  381.  
  382. /* LT_UpdateStrings.c */
  383. VOID LIBENT LT_UpdateStrings(REG(a0) LayoutHandle *Handle);
  384.  
  385. #endif    /* _GTLAYOUT_LIBPROTOS_H */
  386.